import { defHttp } from '/@/utils/http/axios';

import { IAddForm, IGetFormTemplate } from './model/formModel';

enum Api {
  // 查询所有借阅类型表单数据
  GetALLBorrow = '/services/app/Pdmdoctype/GetALLBorrow',
  // 获取借阅表单类型对应数据
  BorrowFormType = '/services/app/Pdmdoctype/GetBorrowBdData',
  // 添加表单
  AddForm = '/services/app/Task/AddBd',
  // 获取表单模板信息
  GetFormTemplate = '/services/app/Task/GetBDItemPlanb',
  // 获取添加借阅表单的默认代号
  GetDefaultCode = '/services/app/Task/GetAddBrowserBdThitObjectId',
}

/**
 * 模块名:查询所有借阅类型表单数据
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2024/01/23 11:37:56
 */

export const getALLBorrow = () => defHttp.get({ url: Api.GetALLBorrow });

/**
 * 模块名:获取借阅表单类型对应数据
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2024/01/29 16:00:58
 */
export const getBorrowFormData = (DocType: string) =>
  defHttp.get({ url: Api.BorrowFormType, params: { DocType } });

/**
 * 模块名:添加表单
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2024/01/30 10:56:50
 */
export const addForm = (params: IAddForm) => defHttp.post({ url: Api.AddForm, params });

/**
 * 模块名:获取表单模板信息
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2024/01/30 11:09:42
 */
export const getFormTemplate = (params: IGetFormTemplate) =>
  defHttp.get({ url: Api.GetFormTemplate, params });

/**
 * 模块名:获取添加借阅表单的默认代号
 * 代码描述:
 * 作者:张泽源
 * 创建时间:2024/02/27 09:52:14
 */
export const getDefaultCode = () => defHttp.get({ url: Api.GetDefaultCode });
